let api = [];
const apiDocListSize = 1
api.push({
    name: 'default',
    order: '1',
    list: []
})
api[0].list.push({
    alias: 'SysJobController',
    order: '1',
    link: '调度任务信息操作处理',
    desc: '调度任务信息操作处理',
    list: []
})
api[0].list[0].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/monitor/job/list',
    desc: '查询定时任务列表',
});
api[0].list[0].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/monitor/job/export',
    desc: '导出定时任务列表',
});
api[0].list[0].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/monitor/job/{jobId}',
    desc: '获取定时任务详细信息',
});
api[0].list[0].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/monitor/job',
    desc: '新增定时任务',
});
api[0].list[0].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/monitor/job',
    desc: '修改定时任务',
});
api[0].list[0].list.push({
    order: '6',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/monitor/job/changeStatus',
    desc: '定时任务状态修改',
});
api[0].list[0].list.push({
    order: '7',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/monitor/job/run',
    desc: '定时任务立即执行一次',
});
api[0].list[0].list.push({
    order: '8',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/monitor/job/{jobIds}',
    desc: '删除定时任务',
});
api[0].list.push({
    alias: 'SysJobLogController',
    order: '2',
    link: '调度日志操作处理',
    desc: '调度日志操作处理',
    list: []
})
api[0].list[1].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/monitor/jobLog/list',
    desc: '查询定时任务调度日志列表',
});
api[0].list[1].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/monitor/jobLog/export',
    desc: '导出定时任务调度日志列表',
});
api[0].list[1].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/monitor/jobLog/{jobLogId}',
    desc: '根据调度编号获取详细信息',
});
api[0].list[1].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/monitor/jobLog/{jobLogIds}',
    desc: '删除定时任务调度日志',
});
api[0].list[1].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/monitor/jobLog/clean',
    desc: '清空定时任务调度日志',
});
api[0].list.push({
    alias: 'GenController',
    order: '3',
    link: '代码生成_操作处理',
    desc: '代码生成 操作处理',
    list: []
})
api[0].list[2].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/tool/gen/list',
    desc: '查询代码生成列表',
});
api[0].list[2].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/tool/gen/{tableId}',
    desc: '修改代码生成业务',
});
api[0].list[2].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/tool/gen/db/list',
    desc: '查询数据库列表',
});
api[0].list[2].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/tool/gen/column/{tableId}',
    desc: '查询数据表字段列表',
});
api[0].list[2].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/tool/gen/importTable',
    desc: '导入表结构（保存）',
});
api[0].list[2].list.push({
    order: '6',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/tool/gen',
    desc: '修改保存代码生成业务',
});
api[0].list[2].list.push({
    order: '7',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/tool/gen/{tableIds}',
    desc: '删除代码生成',
});
api[0].list[2].list.push({
    order: '8',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/tool/gen/preview/{tableId}',
    desc: '预览代码',
});
api[0].list[2].list.push({
    order: '9',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/tool/gen/download/{tableName}',
    desc: '生成代码（下载方式）',
});
api[0].list[2].list.push({
    order: '10',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/tool/gen/genCode/{tableName}',
    desc: '生成代码（自定义路径）',
});
api[0].list[2].list.push({
    order: '11',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/tool/gen/synchDb/{tableName}',
    desc: '同步数据库',
});
api[0].list[2].list.push({
    order: '12',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/tool/gen/batchGenCode',
    desc: '批量生成代码',
});
api[0].list.push({
    alias: 'SysLogininforController',
    order: '4',
    link: '系统访问记录',
    desc: '系统访问记录',
    list: []
})
api[0].list[3].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/monitor/logininfor/list',
    desc: '',
});
api[0].list[3].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/monitor/logininfor/export',
    desc: '',
});
api[0].list[3].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/monitor/logininfor/{infoIds}',
    desc: '',
});
api[0].list[3].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/monitor/logininfor/clean',
    desc: '',
});
api[0].list[3].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/monitor/logininfor/unlock/{userName}',
    desc: '',
});
api[0].list.push({
    alias: 'CacheController',
    order: '5',
    link: '缓存监控',
    desc: '缓存监控',
    list: []
})
api[0].list[4].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/monitor/cache',
    desc: '',
});
api[0].list[4].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/monitor/cache/getNames',
    desc: '',
});
api[0].list[4].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/monitor/cache/getKeys/{cacheName}',
    desc: '',
});
api[0].list[4].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/monitor/cache/getValue/{cacheName}/{cacheKey}',
    desc: '',
});
api[0].list[4].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/monitor/cache/clearCacheName/{cacheName}',
    desc: '',
});
api[0].list[4].list.push({
    order: '6',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/monitor/cache/clearCacheKey/{cacheKey}',
    desc: '',
});
api[0].list[4].list.push({
    order: '7',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/monitor/cache/clearCacheAll',
    desc: '',
});
api[0].list.push({
    alias: 'SysOperlogController',
    order: '6',
    link: '操作日志记录',
    desc: '操作日志记录',
    list: []
})
api[0].list[5].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/monitor/operlog/list',
    desc: '',
});
api[0].list[5].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/monitor/operlog/export',
    desc: '',
});
api[0].list[5].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/monitor/operlog/{operIds}',
    desc: '',
});
api[0].list[5].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/monitor/operlog/clean',
    desc: '',
});
api[0].list.push({
    alias: 'SysUserOnlineController',
    order: '7',
    link: '在线用户监控',
    desc: '在线用户监控',
    list: []
})
api[0].list[6].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/monitor/online/list',
    desc: '',
});
api[0].list[6].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/monitor/online/{tokenId}',
    desc: '强退用户',
});
api[0].list.push({
    alias: 'ServerController',
    order: '8',
    link: '服务器监控',
    desc: '服务器监控',
    list: []
})
api[0].list[7].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/monitor/server',
    desc: '',
});
api[0].list.push({
    alias: 'GameController',
    order: '9',
    link: '',
    desc: '',
    list: []
})
api[0].list[8].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/open/game/index',
    desc: '',
});
api[0].list.push({
    alias: 'AppController',
    order: '10',
    link: '',
    desc: '',
    list: []
})
api[0].list[9].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/app/getUserInfoByToken',
    desc: '',
});
api[0].list[9].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/app/url',
    desc: '',
});
api[0].list[9].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/app/resetExam',
    desc: '',
});
api[0].list[9].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/app/initApp',
    desc: '',
});
api[0].list[9].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/app/isOutDate',
    desc: '',
});
api[0].list[9].list.push({
    order: '6',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/app/api/examList',
    desc: '',
});
api[0].list[9].list.push({
    order: '7',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/app/api/startExam',
    desc: '',
});
api[0].list[9].list.push({
    order: '8',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/app/api/taskList',
    desc: '',
});
api[0].list[9].list.push({
    order: '9',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/app/api/initExam',
    desc: '',
});
api[0].list[9].list.push({
    order: '10',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/app/api/exam/progress',
    desc: '',
});
api[0].list[9].list.push({
    order: '11',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/app/api/product/images',
    desc: '',
});
api[0].list[9].list.push({
    order: '12',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/app/api/task/saveTaskDetail',
    desc: '',
});
api[0].list[9].list.push({
    order: '13',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/app/api/task/getTaskDetail',
    desc: '',
});
api[0].list[9].list.push({
    order: '14',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/app/api/task/submitTask',
    desc: '',
});
api[0].list[9].list.push({
    order: '15',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/app/api/task/setChannel',
    desc: '',
});
api[0].list[9].list.push({
    order: '16',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/app/api/task/setChannelWeb',
    desc: '',
});
api[0].list[9].list.push({
    order: '17',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/app/api/task/startLiveTask',
    desc: '',
});
api[0].list[9].list.push({
    order: '18',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/app/api/task/getVideoUrl',
    desc: '',
});
api[0].list[9].list.push({
    order: '19',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/app/api/task/endLive',
    desc: '',
});
api[0].list[9].list.push({
    order: '20',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/app/api/task/hasVideo',
    desc: '',
});
api[0].list[9].list.push({
    order: '21',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/app/api/task/getBarrage',
    desc: '',
});
api[0].list[9].list.push({
    order: '22',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/app/api/task/getGifts',
    desc: '',
});
api[0].list[9].list.push({
    order: '23',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/app/api/task/setLastVideo',
    desc: '',
});
api[0].list[9].list.push({
    order: '24',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/app/api/task/saveTime',
    desc: '',
});
api[0].list[9].list.push({
    order: '25',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/app/api/task/endExam',
    desc: '',
});
api[0].list[9].list.push({
    order: '26',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/app/api/task/userRePass',
    desc: '',
});
api[0].list[9].list.push({
    order: '27',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/app/api/task/getLiveContext',
    desc: '',
});
api[0].list[9].list.push({
    order: '28',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/app/api/task/getLiveProductItems',
    desc: '',
});
api[0].list[9].list.push({
    order: '29',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/app/api/task/getReconnectChannel',
    desc: '',
});
api[0].list[9].list.push({
    order: '30',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/app/api/task/saveChannelRecord',
    desc: '',
});
api[0].list[9].list.push({
    order: '31',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/app/api/task/judgeUploadState',
    desc: '',
});
api[0].list[9].list.push({
    order: '32',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/app/api/task/changeUserState',
    desc: '',
});
api[0].list[9].list.push({
    order: '33',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/app/api/task/getAllQuestions',
    desc: '',
});
api[0].list[9].list.push({
    order: '34',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/app/api/task/endLiveAsync',
    desc: '',
});
api[0].list[9].list.push({
    order: '35',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/app/api/task/saveQuestionAsync',
    desc: '',
});
api[0].list[9].list.push({
    order: '36',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/app/api/task/getRecordParams',
    desc: '',
});
api[0].list.push({
    alias: 'CacheController',
    order: '11',
    link: '',
    desc: '',
    list: []
})
api[0].list[10].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/cache/clearBarrage',
    desc: '',
});
api[0].list[10].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/cache/clearAllCache',
    desc: '',
});
api[0].list.push({
    alias: 'UploadController',
    order: '12',
    link: '',
    desc: '',
    list: []
})
api[0].list[11].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/app/api/task/uploadChannelFile',
    desc: '',
});
api[0].list.push({
    alias: 'RaceController',
    order: '13',
    link: '',
    desc: '',
    list: []
})
api[0].list[12].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/live/index',
    desc: '',
});
api[0].list[12].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/open/race/g',
    desc: '',
});
api[0].list[12].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/index',
    desc: '',
});
api[0].list[12].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/detail',
    desc: '',
});
api[0].list[12].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/task/{id}',
    desc: '',
});
api[0].list[12].list.push({
    order: '6',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/loadLeftMenu',
    desc: '',
});
api[0].list[12].list.push({
    order: '7',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/getTaskUserId',
    desc: '',
});
api[0].list[12].list.push({
    order: '8',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/saveTaskUserData',
    desc: '',
});
api[0].list[12].list.push({
    order: '9',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/getTaskUserData',
    desc: '',
});
api[0].list[12].list.push({
    order: '10',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/uploadRaceVideo',
    desc: '',
});
api[0].list[12].list.push({
    order: '11',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/uploadRaceFile',
    desc: '',
});
api[0].list[12].list.push({
    order: '12',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/finishExam',
    desc: '',
});
api[0].list[12].list.push({
    order: '13',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/getFinishExam',
    desc: '',
});
api[0].list[12].list.push({
    order: '14',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/expert/index',
    desc: '',
});
api[0].list[12].list.push({
    order: '15',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/expert/detail',
    desc: '',
});
api[0].list[12].list.push({
    order: '16',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/expert/table',
    desc: '',
});
api[0].list[12].list.push({
    order: '17',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/expert/loadDatas',
    desc: '',
});
api[0].list[12].list.push({
    order: '18',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/loadTaskData',
    desc: '',
});
api[0].list[12].list.push({
    order: '19',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/setOneScore',
    desc: '',
});
api[0].list[12].list.push({
    order: '20',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/loadScores',
    desc: '',
});
api[0].list[12].list.push({
    order: '21',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/finishSubmitJudge',
    desc: '',
});
api[0].list.push({
    alias: 'OpenController',
    order: '14',
    link: '',
    desc: '',
    list: []
})
api[0].list[13].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/open/welcome',
    desc: '',
});
api[0].list[13].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/g',
    desc: '',
});
api[0].list[13].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/g/{id}',
    desc: '',
});
api[0].list[13].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/g1',
    desc: '',
});
api[0].list[13].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/open/welcomeTip',
    desc: '',
});
api[0].list[13].list.push({
    order: '6',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/open/api/login',
    desc: '',
});
api[0].list[13].list.push({
    order: '7',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/open/live/index',
    desc: '',
});
api[0].list[13].list.push({
    order: '8',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/open/insert/body',
    desc: '',
});
api[0].list[13].list.push({
    order: '9',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/open/online',
    desc: '',
});
api[0].list[13].list.push({
    order: '10',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/open/getIpPort',
    desc: '',
});
api[0].list[13].list.push({
    order: '11',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/open/app',
    desc: '',
});
api[0].list[13].list.push({
    order: '12',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/open/ztcapp',
    desc: '',
});
api[0].list[13].list.push({
    order: '13',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/open/app_norecord',
    desc: '',
});
api[0].list[13].list.push({
    order: '14',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/open/invoice',
    desc: '',
});
api[0].list.push({
    alias: 'ExamImportController',
    order: '15',
    link: '',
    desc: '',
    list: []
})
api[0].list[14].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/paper/listPapers',
    desc: '',
});
api[0].list[14].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/paper/index',
    desc: '',
});
api[0].list[14].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/paper/detail',
    desc: '',
});
api[0].list[14].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/paper/uploadFile',
    desc: '',
});
api[0].list[14].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/paper/uploadErrorFile',
    desc: '',
});
api[0].list[14].list.push({
    order: '6',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/paper/unzip',
    desc: '',
});
api[0].list[14].list.push({
    order: '7',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/paper/checkFile',
    desc: '',
});
api[0].list[14].list.push({
    order: '8',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/paper/checkImport',
    desc: '',
});
api[0].list[14].list.push({
    order: '9',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/paper/checkNameList',
    desc: '',
});
api[0].list[14].list.push({
    order: '10',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/paper/loadTabList',
    desc: '',
});
api[0].list[14].list.push({
    order: '11',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/paper/loadProductDetail',
    desc: '',
});
api[0].list[14].list.push({
    order: '12',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/paper/saveProductBarrage',
    desc: '',
});
api[0].list[14].list.push({
    order: '13',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/paper/insertTableEnd',
    desc: '',
});
api[0].list.push({
    alias: 'TaskSourceController',
    order: '16',
    link: '任务资源管理controller',
    desc: '任务资源管理Controller',
    list: []
})
api[0].list[15].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/training/source/list',
    desc: '查询任务资源管理列表',
});
api[0].list[15].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/training/source/export',
    desc: '导出任务资源管理列表',
});
api[0].list[15].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/training/source/{id}',
    desc: '获取任务资源管理详细信息',
});
api[0].list[15].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/training/source',
    desc: '新增任务资源管理',
});
api[0].list[15].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/training/source',
    desc: '修改任务资源管理',
});
api[0].list[15].list.push({
    order: '6',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/training/source/{ids}',
    desc: '删除任务资源管理',
});
api[0].list.push({
    alias: 'TaskModuleController',
    order: '17',
    link: '任务模块controller',
    desc: '任务模块Controller',
    list: []
})
api[0].list[16].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/training/task_module/list',
    desc: '查询任务模块列表',
});
api[0].list[16].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/training/task_module/export',
    desc: '导出任务模块列表',
});
api[0].list[16].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/training/task_module/{id}',
    desc: '获取任务模块详细信息',
});
api[0].list[16].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/training/task_module',
    desc: '新增任务模块',
});
api[0].list[16].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/training/task_module',
    desc: '修改任务模块',
});
api[0].list[16].list.push({
    order: '6',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/training/task_module/{ids}',
    desc: '删除任务模块',
});
api[0].list.push({
    alias: 'TaskController',
    order: '18',
    link: '任务管理controller',
    desc: '任务管理Controller',
    list: []
})
api[0].list[17].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/training/task/list',
    desc: '查询任务管理列表',
});
api[0].list[17].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/training/task/export',
    desc: '导出任务管理列表',
});
api[0].list[17].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/training/task/{id}',
    desc: '获取任务管理详细信息',
});
api[0].list[17].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/training/task',
    desc: '新增任务管理',
});
api[0].list[17].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/training/task',
    desc: '修改任务管理',
});
api[0].list[17].list.push({
    order: '6',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/training/task/{ids}',
    desc: '删除任务管理',
});
api[0].list.push({
    alias: 'TaskCatalogController',
    order: '19',
    link: '模块管理controller',
    desc: '模块管理Controller',
    list: []
})
api[0].list[18].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/training/module/list',
    desc: '查询模块管理列表',
});
api[0].list[18].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/training/module/export',
    desc: '导出模块管理列表',
});
api[0].list[18].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/training/module/{id}',
    desc: '获取模块管理详细信息',
});
api[0].list[18].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/training/module',
    desc: '新增模块管理',
});
api[0].list[18].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/training/module',
    desc: '修改模块管理',
});
api[0].list[18].list.push({
    order: '6',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/training/module/{ids}',
    desc: '删除模块管理',
});
api[0].list.push({
    alias: 'SystemClassUserImportController',
    order: '20',
    link: '',
    desc: '',
    list: []
})
api[0].list[19].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/SystemClassUserImportController/queryList',
    desc: '',
});
api[0].list[19].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/SystemClassUserImportController/index',
    desc: '',
});
api[0].list[19].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/SystemClassUserImportController/query',
    desc: '',
});
api[0].list[19].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/SystemClassUserImportController/add',
    desc: '',
});
api[0].list[19].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/SystemClassUserImportController/update',
    desc: '',
});
api[0].list[19].list.push({
    order: '6',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/SystemClassUserImportController/delete',
    desc: '',
});
api[0].list[19].list.push({
    order: '7',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/SystemClassUserImportController/view',
    desc: '',
});
api[0].list[19].list.push({
    order: '8',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/SystemClassUserImportController/importSingle',
    desc: '',
});
api[0].list[19].list.push({
    order: '9',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/SystemClassUserImportController/importAll',
    desc: '',
});
api[0].list.push({
    alias: 'SystemClassUserImportDetailController',
    order: '21',
    link: '',
    desc: '',
    list: []
})
api[0].list[20].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/SystemClassUserImportDetailController/index',
    desc: '',
});
api[0].list[20].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/SystemClassUserImportDetailController/query',
    desc: '',
});
api[0].list[20].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/SystemClassUserImportDetailController/add',
    desc: '',
});
api[0].list[20].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/SystemClassUserImportDetailController/update',
    desc: '',
});
api[0].list[20].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/SystemClassUserImportDetailController/delete',
    desc: '',
});
api[0].list[20].list.push({
    order: '6',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/SystemClassUserImportDetailController/view',
    desc: '',
});
api[0].list.push({
    alias: 'ExpertController',
    order: '22',
    link: '',
    desc: '',
    list: []
})
api[0].list[21].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/expert/judge/list',
    desc: '',
});
api[0].list[21].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/expert/judge/getJudgeQueue',
    desc: '',
});
api[0].list[21].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/expert/judge/getScoreState',
    desc: '',
});
api[0].list[21].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/expert/judge/getScoreNeed',
    desc: '',
});
api[0].list[21].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/expert/judge/loadShopRules',
    desc: '',
});
api[0].list[21].list.push({
    order: '6',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/expert/judge/score/start',
    desc: '',
});
api[0].list[21].list.push({
    order: '7',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/expert/judge/score/getTimeIndex',
    desc: '',
});
api[0].list[21].list.push({
    order: '8',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/expert/judge/endEmptyJudge',
    desc: '',
});
api[0].list[21].list.push({
    order: '9',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/expert/judge/setScore',
    desc: '',
});
api[0].list[21].list.push({
    order: '10',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/expert/judge/getVideoPath',
    desc: '',
});
api[0].list[21].list.push({
    order: '11',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/expert/judge/getBarrage',
    desc: '',
});
api[0].list[21].list.push({
    order: '12',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/expert/judge/getScoreData',
    desc: '',
});
api[0].list[21].list.push({
    order: '13',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/expert/getProductDetailById',
    desc: '',
});
api[0].list[21].list.push({
    order: '14',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/expert/endJudge',
    desc: '',
});
api[0].list[21].list.push({
    order: '15',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/expert/list/student',
    desc: '',
});
api[0].list[21].list.push({
    order: '16',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/expert/checkScoreId',
    desc: '',
});
api[0].list[21].list.push({
    order: '17',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/expert/getTimeLine',
    desc: '',
});
api[0].list[21].list.push({
    order: '18',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/expert/getExpertProgress',
    desc: '',
});
api[0].list[21].list.push({
    order: '19',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/expert/getExpertState',
    desc: '',
});
api[0].list[21].list.push({
    order: '20',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/expert/judge/scoreOne',
    desc: '',
});
api[0].list[21].list.push({
    order: '21',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/expert/judge/loadAllRules',
    desc: '',
});
api[0].list[21].list.push({
    order: '22',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/expert/judge/getScoreDetail',
    desc: '',
});
api[0].list[21].list.push({
    order: '23',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/expert/resetExpertState',
    desc: '',
});
api[0].list.push({
    alias: 'StudentController',
    order: '23',
    link: '',
    desc: '',
    list: []
})
api[0].list[22].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/student/updatePsd',
    desc: '',
});
api[0].list[22].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/student/editUser',
    desc: '',
});
api[0].list[22].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/student/getHeaderImg/{name}',
    desc: '',
});
api[0].list[22].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/student/learnAnalyse',
    desc: '',
});
api[0].list[22].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/student/analyse/bar',
    desc: '',
});
api[0].list[22].list.push({
    order: '6',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/student/updateUserInfo',
    desc: '',
});
api[0].list[22].list.push({
    order: '7',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/student/center',
    desc: '',
});
api[0].list[22].list.push({
    order: '8',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/student/updateHeaderImg',
    desc: '',
});
api[0].list[22].list.push({
    order: '9',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/student/updatePsdSave',
    desc: '',
});
api[0].list[22].list.push({
    order: '10',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/student/listStudentTask',
    desc: '',
});
api[0].list[22].list.push({
    order: '11',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/student/task/index/{id}',
    desc: '',
});
api[0].list[22].list.push({
    order: '12',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/student/openSource/{id}',
    desc: '',
});
api[0].list[22].list.push({
    order: '13',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/student/openTask/{id}',
    desc: '',
});
api[0].list[22].list.push({
    order: '14',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/student/toSourceList',
    desc: '',
});
api[0].list[22].list.push({
    order: '15',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/student/getSourceList/{id}',
    desc: '',
});
api[0].list[22].list.push({
    order: '16',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/student/returnList',
    desc: '',
});
api[0].list[22].list.push({
    order: '17',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/student/tj/top',
    desc: '',
});
api[0].list[22].list.push({
    order: '18',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/student/tj/bar',
    desc: '',
});
api[0].list.push({
    alias: 'DeployController',
    order: '24',
    link: '',
    desc: '',
    list: []
})
api[0].list[23].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/deploy/video/upload',
    desc: '',
});
api[0].list[23].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/deploy/uploadFile',
    desc: '',
});
api[0].list[23].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/deploy/index',
    desc: '',
});
api[0].list[23].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/deploy/listServers',
    desc: '',
});
api[0].list[23].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/deploy/getTaskData',
    desc: '',
});
api[0].list[23].list.push({
    order: '6',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/deploy/getProductList',
    desc: '',
});
api[0].list[23].list.push({
    order: '7',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/deploy/getExamUserDetail',
    desc: '',
});
api[0].list[23].list.push({
    order: '8',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/deploy/loadIndexUrl',
    desc: '',
});
api[0].list[23].list.push({
    order: '9',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/deploy/editIndexUrl',
    desc: '',
});
api[0].list[23].list.push({
    order: '10',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/deploy/addIndexUrl',
    desc: '',
});
api[0].list[23].list.push({
    order: '11',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/deploy/startCheck',
    desc: '',
});
api[0].list[23].list.push({
    order: '12',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/deploy/startOneServer',
    desc: '',
});
api[0].list[23].list.push({
    order: '13',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/deploy/endExam',
    desc: '',
});
api[0].list[23].list.push({
    order: '14',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/deploy/backup',
    desc: '',
});
api[0].list[23].list.push({
    order: '15',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/deploy/checkMode',
    desc: '',
});
api[0].list.push({
    alias: 'UserLoginController',
    order: '25',
    link: '',
    desc: '',
    list: []
})
api[0].list[24].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/login',
    desc: '',
});
api[0].list[24].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/register',
    desc: '',
});
api[0].list[24].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/register/success',
    desc: '',
});
api[0].list[24].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/logout',
    desc: '',
});
api[0].list[24].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/index;	http:/127.0.0.1:8080',
    desc: '',
});
api[0].list[24].list.push({
    order: '6',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/checkLogin',
    desc: '',
});
api[0].list.push({
    alias: 'ReportController',
    order: '26',
    link: '',
    desc: '',
    list: []
})
api[0].list[25].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/report/index/{id}',
    desc: '',
});
api[0].list.push({
    alias: 'UserController',
    order: '27',
    link: '',
    desc: '',
    list: []
})
api[0].list[26].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/user/UserController/index',
    desc: '',
});
api[0].list[26].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/user/UserController/query',
    desc: '',
});
api[0].list[26].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/user/UserController/add',
    desc: '',
});
api[0].list[26].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/user/UserController/update',
    desc: '',
});
api[0].list[26].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/user/UserController/lock',
    desc: '',
});
api[0].list[26].list.push({
    order: '6',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/user/UserController/rePass',
    desc: '',
});
api[0].list[26].list.push({
    order: '7',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/user/UserController/unlock',
    desc: '',
});
api[0].list[26].list.push({
    order: '8',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/user/UserController/view',
    desc: '',
});
api[0].list[26].list.push({
    order: '9',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/user/UserController/insertBatchUser',
    desc: '',
});
api[0].list[26].list.push({
    order: '10',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/user/UserController/initSystem',
    desc: '',
});
api[0].list[26].list.push({
    order: '11',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/user/ShiroUserController/updatePsd',
    desc: '',
});
api[0].list[26].list.push({
    order: '12',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/user/ShiroUserController/updatePsdSave',
    desc: '',
});
api[0].list.push({
    alias: 'TeacherController',
    order: '28',
    link: '',
    desc: '',
    list: []
})
api[0].list[27].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/teacher/score',
    desc: '',
});
api[0].list[27].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/teacher/teacherClassList',
    desc: '',
});
api[0].list[27].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/teacher/taskList',
    desc: '',
});
api[0].list[27].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/teacher/teacherClassUserImport',
    desc: '',
});
api[0].list[27].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/teacher/teacherClassStudent',
    desc: '',
});
api[0].list[27].list.push({
    order: '6',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/teacher/SystemClassController/queryClass',
    desc: '',
});
api[0].list[27].list.push({
    order: '7',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/teacher/SystemClassController/queryAllClass',
    desc: '',
});
api[0].list[27].list.push({
    order: '8',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/teacher/UserController/query',
    desc: '',
});
api[0].list[27].list.push({
    order: '9',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/teacher/getTaskDetail/{id}',
    desc: '',
});
api[0].list[27].list.push({
    order: '10',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/teacher/teacherStudentList',
    desc: '',
});
api[0].list[27].list.push({
    order: '11',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/teacher/createStudent',
    desc: '',
});
api[0].list[27].list.push({
    order: '12',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/teacher/addStudents',
    desc: '',
});
api[0].list[27].list.push({
    order: '13',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/teacher/center',
    desc: '',
});
api[0].list[27].list.push({
    order: '14',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/teacher/teacherFxRecord',
    desc: '',
});
api[0].list[27].list.push({
    order: '15',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/teacher/tj/bar',
    desc: '',
});
api[0].list[27].list.push({
    order: '16',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/teacher/tj/scatter',
    desc: '',
});
api[0].list[27].list.push({
    order: '17',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/teacher/fx/line',
    desc: '',
});
api[0].list[27].list.push({
    order: '18',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/teacher/fx/toList',
    desc: '',
});
api[0].list[27].list.push({
    order: '19',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/teacher/fx/listDatas',
    desc: '',
});
api[0].list[27].list.push({
    order: '20',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/teacher/teacherFxRecordTask',
    desc: '',
});
api[0].list[27].list.push({
    order: '21',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/teacher/teacherFxRecordTaskDetail',
    desc: '',
});
api[0].list[27].list.push({
    order: '22',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/teacher/fx/list/student/task',
    desc: '',
});
api[0].list[27].list.push({
    order: '23',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/teacher/teacherFxRecordStudent',
    desc: '',
});
api[0].list[27].list.push({
    order: '24',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/teacher/fx/student/query',
    desc: '',
});
api[0].list[27].list.push({
    order: '25',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/teacher/teacherFxRecordStudentDetail',
    desc: '',
});
api[0].list[27].list.push({
    order: '26',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/teacher/class/check',
    desc: '',
});
api[0].list[27].list.push({
    order: '27',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/teacher/expertIndex',
    desc: '',
});
api[0].list[27].list.push({
    order: '28',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/teacher/returnList',
    desc: '',
});
api[0].list[27].list.push({
    order: '29',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/teacher/changeClass',
    desc: '',
});
api[0].list.push({
    alias: 'LiveProductItemController',
    order: '29',
    link: '',
    desc: '',
    list: []
})
api[0].list[28].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/product/LiveProductItemController/index',
    desc: '',
});
api[0].list[28].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/product/LiveProductItemController/query',
    desc: '',
});
api[0].list[28].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/product/LiveProductItemController/add',
    desc: '',
});
api[0].list[28].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/product/LiveProductItemController/update',
    desc: '',
});
api[0].list[28].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/product/LiveProductItemController/delete',
    desc: '',
});
api[0].list[28].list.push({
    order: '6',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/product/LiveProductItemController/view',
    desc: '',
});
api[0].list.push({
    alias: 'LiveProductSourceController',
    order: '30',
    link: '',
    desc: '',
    list: []
})
api[0].list[29].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/product/LiveProductSourceController/index',
    desc: '',
});
api[0].list[29].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/product/LiveProductSourceController/contentIndex',
    desc: '',
});
api[0].list[29].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/product/LiveProductSourceController/query',
    desc: '',
});
api[0].list[29].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/product/LiveProductSourceController/add',
    desc: '',
});
api[0].list[29].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/product/LiveProductSourceController/update',
    desc: '',
});
api[0].list[29].list.push({
    order: '6',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/product/LiveProductSourceController/delete',
    desc: '',
});
api[0].list[29].list.push({
    order: '7',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/product/LiveProductSourceController/view',
    desc: '',
});
api[0].list[29].list.push({
    order: '8',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/product/upload',
    desc: '',
});
api[0].list[29].list.push({
    order: '9',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/product/getSources',
    desc: '',
});
api[0].list[29].list.push({
    order: '10',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/product/setSection',
    desc: '',
});
api[0].list[29].list.push({
    order: '11',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/product/getContentSources',
    desc: '',
});
api[0].list[29].list.push({
    order: '12',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/product/picSetting',
    desc: '',
});
api[0].list[29].list.push({
    order: '13',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/product/large',
    desc: '',
});
api[0].list.push({
    alias: 'SysNoticeController',
    order: '31',
    link: '公告_信息操作处理',
    desc: '公告 信息操作处理',
    list: []
})
api[0].list[30].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/notice/list',
    desc: '获取通知公告列表',
});
api[0].list[30].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/notice/{noticeId}',
    desc: '根据通知公告编号获取详细信息',
});
api[0].list[30].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/notice',
    desc: '新增通知公告',
});
api[0].list[30].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/notice',
    desc: '修改通知公告',
});
api[0].list[30].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/notice/{noticeIds}',
    desc: '删除通知公告',
});
api[0].list.push({
    alias: 'SysIndexController',
    order: '32',
    link: '首页',
    desc: '首页',
    list: []
})
api[0].list[31].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080',
    desc: '访问首页，提示语',
});
api[0].list.push({
    alias: 'SysDictTypeController',
    order: '33',
    link: '数据字典信息',
    desc: '数据字典信息',
    list: []
})
api[0].list[32].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/dict/type/list',
    desc: '',
});
api[0].list[32].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/dict/type/export',
    desc: '',
});
api[0].list[32].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/dict/type/{dictId}',
    desc: '查询字典类型详细',
});
api[0].list[32].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/dict/type',
    desc: '新增字典类型',
});
api[0].list[32].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/dict/type',
    desc: '修改字典类型',
});
api[0].list[32].list.push({
    order: '6',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/dict/type/{dictIds}',
    desc: '删除字典类型',
});
api[0].list[32].list.push({
    order: '7',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/dict/type/refreshCache',
    desc: '刷新字典缓存',
});
api[0].list[32].list.push({
    order: '8',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/dict/type/optionselect',
    desc: '获取字典选择框列表',
});
api[0].list.push({
    alias: 'SysProfileController',
    order: '34',
    link: '个人信息_业务处理',
    desc: '个人信息 业务处理',
    list: []
})
api[0].list[33].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/user/profile',
    desc: '个人信息',
});
api[0].list[33].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/user/profile',
    desc: '修改用户',
});
api[0].list[33].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/user/profile/updatePwd',
    desc: '重置密码',
});
api[0].list[33].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/user/profile/avatar',
    desc: '头像上传',
});
api[0].list.push({
    alias: 'SysLoginController',
    order: '35',
    link: '登录验证',
    desc: '登录验证',
    list: []
})
api[0].list[34].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/login',
    desc: '登录方法',
});
api[0].list[34].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/getInfo',
    desc: '获取用户信息',
});
api[0].list[34].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/getRouters',
    desc: '获取路由信息',
});
api[0].list.push({
    alias: 'SysUserController',
    order: '36',
    link: '用户信息',
    desc: '用户信息',
    list: []
})
api[0].list[35].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/user/list',
    desc: '获取用户列表',
});
api[0].list[35].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/user/export',
    desc: '',
});
api[0].list[35].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/user/importData',
    desc: '',
});
api[0].list[35].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/user/importTemplate',
    desc: '',
});
api[0].list[35].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/user;	http:/127.0.0.1:8080/system/user/{userId}',
    desc: '根据用户编号获取详细信息',
});
api[0].list[35].list.push({
    order: '6',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/user',
    desc: '新增用户',
});
api[0].list[35].list.push({
    order: '7',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/user',
    desc: '修改用户',
});
api[0].list[35].list.push({
    order: '8',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/user/{userIds}',
    desc: '删除用户',
});
api[0].list[35].list.push({
    order: '9',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/user/resetPwd',
    desc: '重置密码',
});
api[0].list[35].list.push({
    order: '10',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/user/changeStatus',
    desc: '状态修改',
});
api[0].list[35].list.push({
    order: '11',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/user/authRole/{userId}',
    desc: '根据用户编号获取授权角色',
});
api[0].list[35].list.push({
    order: '12',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/user/authRole',
    desc: '用户授权角色',
});
api[0].list[35].list.push({
    order: '13',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/user/deptTree',
    desc: '获取部门树列表',
});
api[0].list.push({
    alias: 'SysDeptController',
    order: '37',
    link: '部门信息',
    desc: '部门信息',
    list: []
})
api[0].list[36].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/dept/list',
    desc: '获取部门列表',
});
api[0].list[36].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/dept/list/exclude/{deptId}',
    desc: '查询部门列表（排除节点）',
});
api[0].list[36].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/dept/{deptId}',
    desc: '根据部门编号获取详细信息',
});
api[0].list[36].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/dept',
    desc: '新增部门',
});
api[0].list[36].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/dept',
    desc: '修改部门',
});
api[0].list[36].list.push({
    order: '6',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/dept/{deptId}',
    desc: '删除部门',
});
api[0].list.push({
    alias: 'SysDictDataController',
    order: '38',
    link: '数据字典信息',
    desc: '数据字典信息',
    list: []
})
api[0].list[37].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/dict/data/list',
    desc: '',
});
api[0].list[37].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/dict/data/export',
    desc: '',
});
api[0].list[37].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/dict/data/{dictCode}',
    desc: '查询字典数据详细',
});
api[0].list[37].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/dict/data/type/{dictType}',
    desc: '根据字典类型查询字典数据信息',
});
api[0].list[37].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/dict/data',
    desc: '新增字典类型',
});
api[0].list[37].list.push({
    order: '6',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/dict/data',
    desc: '修改保存字典类型',
});
api[0].list[37].list.push({
    order: '7',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/dict/data/{dictCodes}',
    desc: '删除字典类型',
});
api[0].list.push({
    alias: 'SysPostController',
    order: '39',
    link: '岗位信息操作处理',
    desc: '岗位信息操作处理',
    list: []
})
api[0].list[38].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/post/list',
    desc: '获取岗位列表',
});
api[0].list[38].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/post/export',
    desc: '',
});
api[0].list[38].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/post/{postId}',
    desc: '根据岗位编号获取详细信息',
});
api[0].list[38].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/post',
    desc: '新增岗位',
});
api[0].list[38].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/post',
    desc: '修改岗位',
});
api[0].list[38].list.push({
    order: '6',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/post/{postIds}',
    desc: '删除岗位',
});
api[0].list[38].list.push({
    order: '7',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/post/optionselect',
    desc: '获取岗位选择框列表',
});
api[0].list.push({
    alias: 'SysRegisterController',
    order: '40',
    link: '注册验证',
    desc: '注册验证',
    list: []
})
api[0].list[39].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/register',
    desc: '',
});
api[0].list.push({
    alias: 'SysMenuController',
    order: '41',
    link: '菜单信息',
    desc: '菜单信息',
    list: []
})
api[0].list[40].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/menu/list',
    desc: '获取菜单列表',
});
api[0].list[40].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/menu/{menuId}',
    desc: '根据菜单编号获取详细信息',
});
api[0].list[40].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/menu/treeselect',
    desc: '获取菜单下拉树列表',
});
api[0].list[40].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/menu/roleMenuTreeselect/{roleId}',
    desc: '加载对应角色菜单列表树',
});
api[0].list[40].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/menu',
    desc: '新增菜单',
});
api[0].list[40].list.push({
    order: '6',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/menu',
    desc: '修改菜单',
});
api[0].list[40].list.push({
    order: '7',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/menu/{menuId}',
    desc: '删除菜单',
});
api[0].list.push({
    alias: 'SysConfigController',
    order: '42',
    link: '参数配置_信息操作处理',
    desc: '参数配置 信息操作处理',
    list: []
})
api[0].list[41].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/config/list',
    desc: '获取参数配置列表',
});
api[0].list[41].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/config/export',
    desc: '',
});
api[0].list[41].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/config/{configId}',
    desc: '根据参数编号获取详细信息',
});
api[0].list[41].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/config/configKey/{configKey}',
    desc: '根据参数键名查询参数值',
});
api[0].list[41].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/config',
    desc: '新增参数配置',
});
api[0].list[41].list.push({
    order: '6',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/config',
    desc: '修改参数配置',
});
api[0].list[41].list.push({
    order: '7',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/config/{configIds}',
    desc: '删除参数配置',
});
api[0].list[41].list.push({
    order: '8',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/config/refreshCache',
    desc: '刷新参数缓存',
});
api[0].list.push({
    alias: 'SysRoleController',
    order: '43',
    link: '角色信息',
    desc: '角色信息',
    list: []
})
api[0].list[42].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/role/list',
    desc: '',
});
api[0].list[42].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/role/export',
    desc: '',
});
api[0].list[42].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/role/{roleId}',
    desc: '根据角色编号获取详细信息',
});
api[0].list[42].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/role',
    desc: '新增角色',
});
api[0].list[42].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/role',
    desc: '修改保存角色',
});
api[0].list[42].list.push({
    order: '6',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/role/dataScope',
    desc: '修改保存数据权限',
});
api[0].list[42].list.push({
    order: '7',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/role/changeStatus',
    desc: '状态修改',
});
api[0].list[42].list.push({
    order: '8',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/role/{roleIds}',
    desc: '删除角色',
});
api[0].list[42].list.push({
    order: '9',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/role/optionselect',
    desc: '获取角色选择框列表',
});
api[0].list[42].list.push({
    order: '10',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/role/authUser/allocatedList',
    desc: '查询已分配用户角色列表',
});
api[0].list[42].list.push({
    order: '11',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/role/authUser/unallocatedList',
    desc: '查询未分配用户角色列表',
});
api[0].list[42].list.push({
    order: '12',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/role/authUser/cancel',
    desc: '取消授权用户',
});
api[0].list[42].list.push({
    order: '13',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/role/authUser/cancelAll',
    desc: '批量取消授权用户',
});
api[0].list[42].list.push({
    order: '14',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/role/authUser/selectAll',
    desc: '批量选择用户授权',
});
api[0].list[42].list.push({
    order: '15',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/system/role/deptTree/{roleId}',
    desc: '获取对应角色部门树列表',
});
api[0].list.push({
    alias: 'CommonController',
    order: '44',
    link: '通用请求处理',
    desc: '通用请求处理',
    list: []
})
api[0].list[43].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/common/download',
    desc: '通用下载请求',
});
api[0].list[43].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/common/upload',
    desc: '通用上传请求（单个）',
});
api[0].list[43].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/common/uploads',
    desc: '通用上传请求（多个）',
});
api[0].list[43].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/common/download/resource',
    desc: '本地资源通用下载',
});
api[0].list.push({
    alias: 'CaptchaController',
    order: '45',
    link: '验证码操作处理',
    desc: '验证码操作处理',
    list: []
})
api[0].list[44].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/captchaImage',
    desc: '生成验证码',
});
api[0].list.push({
    alias: 'SysOssConfigController',
    order: '46',
    link: '对象存储配置controller',
    desc: '对象存储配置Controller',
    list: []
})
api[0].list[45].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/oss/ossConfig/list',
    desc: '查询对象存储配置列表',
});
api[0].list[45].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/oss/ossConfig/export',
    desc: '导出对象存储配置列表',
});
api[0].list[45].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/oss/ossConfig/{ossConfigId}',
    desc: '获取对象存储配置详细信息',
});
api[0].list[45].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/oss/ossConfig',
    desc: '新增对象存储配置',
});
api[0].list[45].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/oss/ossConfig',
    desc: '修改对象存储配置',
});
api[0].list[45].list.push({
    order: '6',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/oss/ossConfig/{ids}',
    desc: '删除对象存储配置',
});
api[0].list.push({
    alias: 'SysOssController',
    order: '47',
    link: 'oss对象存储controller',
    desc: 'OSS对象存储Controller',
    list: []
})
api[0].list[46].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/oss/file/list',
    desc: '查询OSS对象存储列表',
});
api[0].list[46].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/oss/file/download/{ossId}',
    desc: '导出OSS对象存储列表',
});
api[0].list[46].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/oss/file/{ossId}',
    desc: '获取OSS对象存储详细信息',
});
api[0].list[46].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/oss/file',
    desc: '新增OSS对象存储',
});
api[0].list[46].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/oss/file/upload',
    desc: '',
});
api[0].list[46].list.push({
    order: '6',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/oss/file',
    desc: '修改OSS对象存储',
});
api[0].list[46].list.push({
    order: '7',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/oss/file/{ids}',
    desc: '删除OSS对象存储',
});
api[0].list.push({
    alias: 'LiveExamTaskBarrageController',
    order: '48',
    link: '',
    desc: '',
    list: []
})
api[0].list[47].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/task/LiveExamTaskBarrageController/index',
    desc: '',
});
api[0].list[47].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/task/LiveExamTaskBarrageController/query',
    desc: '',
});
api[0].list[47].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/task/LiveExamTaskBarrageController/add',
    desc: '',
});
api[0].list[47].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/task/LiveExamTaskBarrageController/update',
    desc: '',
});
api[0].list[47].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/task/LiveExamTaskBarrageController/delete',
    desc: '',
});
api[0].list[47].list.push({
    order: '6',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/task/LiveExamTaskBarrageController/view',
    desc: '',
});
api[0].list.push({
    alias: 'CommonController',
    order: '49',
    link: '',
    desc: '',
    list: []
})
api[0].list[48].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/commonTask/listCatalog',
    desc: '',
});
api[0].list[48].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/commonTask/listTaskState',
    desc: '',
});
api[0].list[48].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/commonTask/listTaskType',
    desc: '',
});
api[0].list[48].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/commonTask/listSourceType',
    desc: '',
});
api[0].list[48].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/commonTask/listTeachers',
    desc: '',
});
api[0].list[48].list.push({
    order: '6',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/commonTask/listStudent',
    desc: '',
});
api[0].list[48].list.push({
    order: '7',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/commonTask/radarDataById',
    desc: '',
});
api[0].list[48].list.push({
    order: '8',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/commonTask/listClass',
    desc: '',
});
api[0].list.push({
    alias: 'LiveExamArenaController',
    order: '50',
    link: '赛场管理controller',
    desc: '赛场管理Controller',
    list: []
})
api[0].list[49].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/arena/relatedClasses',
    desc: '查询竞赛关联的班级',
});
api[0].list[49].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/arena/list',
    desc: '查询赛场管理列表',
});
api[0].list[49].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/arena/export',
    desc: '导出赛场管理列表',
});
api[0].list[49].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/arena/{id}',
    desc: '获取赛场管理详细信息',
});
api[0].list[49].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/arena',
    desc: '新增赛场管理',
});
api[0].list[49].list.push({
    order: '6',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/arena',
    desc: '修改赛场管理',
});
api[0].list[49].list.push({
    order: '7',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/arena/{ids}',
    desc: '删除赛场管理',
});
api[0].list.push({
    alias: 'LiveScoreStandardController',
    order: '51',
    link: '评分标准controller',
    desc: '评分标准Controller',
    list: []
})
api[0].list[50].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/standard/list',
    desc: '查询评分标准列表',
});
api[0].list[50].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/standard/export',
    desc: '导出评分标准列表',
});
api[0].list[50].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/standard/{id}',
    desc: '获取评分标准详细信息',
});
api[0].list[50].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/standard',
    desc: '新增评分标准',
});
api[0].list[50].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/standard',
    desc: '修改评分标准',
});
api[0].list[50].list.push({
    order: '6',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/standard/{ids}',
    desc: '删除评分标准',
});
api[0].list.push({
    alias: 'LiveExamTaskController',
    order: '52',
    link: '比赛任务controller',
    desc: '比赛任务Controller',
    list: []
})
api[0].list[51].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/examTask/list',
    desc: '查询比赛任务列表',
});
api[0].list[51].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/examTask/export',
    desc: '导出比赛任务列表',
});
api[0].list[51].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/examTask/{id}',
    desc: '获取比赛任务详细信息',
});
api[0].list[51].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/examTask',
    desc: '新增比赛任务',
});
api[0].list[51].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/examTask',
    desc: '修改比赛任务',
});
api[0].list[51].list.push({
    order: '6',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/examTask/{ids}',
    desc: '删除比赛任务',
});
api[0].list.push({
    alias: 'LiveExamController',
    order: '53',
    link: '比赛controller',
    desc: '比赛Controller',
    list: []
})
api[0].list[52].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/competition/list',
    desc: '查询比赛列表',
});
api[0].list[52].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/competition/export',
    desc: '导出比赛列表',
});
api[0].list[52].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/competition/{id}',
    desc: '获取比赛详细信息',
});
api[0].list[52].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/competition',
    desc: '新增比赛',
});
api[0].list[52].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/competition',
    desc: '修改比赛',
});
api[0].list[52].list.push({
    order: '6',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/competition/setMainRace',
    desc: '设置主赛道',
});
api[0].list[52].list.push({
    order: '7',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/competition/{ids}',
    desc: '删除比赛',
});
api[0].list.push({
    alias: 'LiveExamJudgeController',
    order: '54',
    link: '',
    desc: '',
    list: []
})
api[0].list[53].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/exam/LiveExamJudgeController/index',
    desc: '',
});
api[0].list[53].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/exam/LiveExamJudgeController/score',
    desc: '',
});
api[0].list[53].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/exam/LiveExamJudgeController/expert',
    desc: '',
});
api[0].list[53].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/exam/LiveExamJudgeController/query',
    desc: '',
});
api[0].list[53].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/exam/LiveExamJudgeController/csh',
    desc: '',
});
api[0].list[53].list.push({
    order: '6',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/exam/LiveExamJudgeController/queryUserCount',
    desc: '',
});
api[0].list[53].list.push({
    order: '7',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/exam/LiveExamJudgeController/createExpert',
    desc: '',
});
api[0].list[53].list.push({
    order: '8',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/exam/LiveExamJudgeController/add',
    desc: '',
});
api[0].list[53].list.push({
    order: '9',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/exam/LiveExamJudgeController/update',
    desc: '',
});
api[0].list[53].list.push({
    order: '10',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/exam/LiveExamJudgeController/delete',
    desc: '',
});
api[0].list[53].list.push({
    order: '11',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/exam/LiveExamJudgeController/view',
    desc: '',
});
api[0].list.push({
    alias: 'LiveScoreStandardController',
    order: '55',
    link: '',
    desc: '',
    list: []
})
api[0].list[54].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/exam/LiveScoreStandardController/index',
    desc: '',
});
api[0].list[54].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/exam/LiveScoreStandardController/query',
    desc: '',
});
api[0].list[54].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/exam/list',
    desc: '',
});
api[0].list[54].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/exam/LiveScoreStandardController/add',
    desc: '',
});
api[0].list[54].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/exam/LiveScoreStandardController/update',
    desc: '',
});
api[0].list[54].list.push({
    order: '6',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/exam/LiveScoreStandardController/delete',
    desc: '',
});
api[0].list[54].list.push({
    order: '7',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/exam/LiveScoreStandardController/view',
    desc: '',
});
api[0].list.push({
    alias: 'LiveExamTaskController',
    order: '56',
    link: '',
    desc: '',
    list: []
})
api[0].list[55].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/exam/LiveExamTaskController/index',
    desc: '',
});
api[0].list[55].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/exam/LiveExamTaskController/setProduct',
    desc: '',
});
api[0].list[55].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/exam/LiveExamTaskController/query',
    desc: '',
});
api[0].list[55].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/exam/LiveExamTaskController/add',
    desc: '',
});
api[0].list[55].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/exam/LiveExamTaskController/update',
    desc: '',
});
api[0].list[55].list.push({
    order: '6',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/exam/LiveExamTaskController/delete',
    desc: '',
});
api[0].list[55].list.push({
    order: '7',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/exam/LiveExamTaskController/view',
    desc: '',
});
api[0].list.push({
    alias: 'LiveTaskUserController',
    order: '57',
    link: '',
    desc: '',
    list: []
})
api[0].list[56].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/exam/LiveTaskUserController/index',
    desc: '',
});
api[0].list[56].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/exam/LiveTaskUserController/query',
    desc: '',
});
api[0].list[56].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/exam/LiveTaskUserController/add',
    desc: '',
});
api[0].list[56].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/exam/LiveTaskUserController/update',
    desc: '',
});
api[0].list[56].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/exam/LiveTaskUserController/delete',
    desc: '',
});
api[0].list[56].list.push({
    order: '6',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/exam/LiveTaskUserController/addCountBatch',
    desc: '',
});
api[0].list[56].list.push({
    order: '7',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/exam/LiveTaskUserController/addCount',
    desc: '',
});
api[0].list[56].list.push({
    order: '8',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/exam/LiveTaskUserController/view',
    desc: '',
});
api[0].list.push({
    alias: 'LiveExamController',
    order: '58',
    link: '竞赛列表管理',
    desc: '竞赛列表管理',
    list: []
})
api[0].list[57].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/comptition/v1/list',
    desc: '',
});
api[0].list[57].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/comptition/v1/{examId}',
    desc: '根据竞赛实体编号获取详细信息',
});
api[0].list[57].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/comptition/v1',
    desc: '',
});
api[0].list[57].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/comptition/v1',
    desc: '',
});
api[0].list[57].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/comptition/v1/{examIds}',
    desc: '',
});
api[0].list[57].list.push({
    order: '6',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/comptition/v1/LiveExamController/area',
    desc: '',
});
api[0].list[57].list.push({
    order: '7',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/comptition/v1/LiveExamController/cls',
    desc: '查看绑定班级',
});
api[0].list[57].list.push({
    order: '8',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/comptition/v1/LiveExamController/bind',
    desc: '绑定班级',
});
api[0].list[57].list.push({
    order: '9',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/comptition/v1/LiveExamController/queryUserExamScore',
    desc: '',
});
api[0].list[57].list.push({
    order: '10',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/comptition/v1/LiveExamController/closeExam',
    desc: '',
});
api[0].list[57].list.push({
    order: '11',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/comptition/v1/LiveExamController/startExam',
    desc: '',
});
api[0].list[57].list.push({
    order: '12',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/comptition/v1/LiveExamController/changeExamState',
    desc: '',
});
api[0].list[57].list.push({
    order: '13',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/comptition/v1/LiveExamController/delay',
    desc: '',
});
api[0].list[57].list.push({
    order: '14',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/comptition/v1/LiveExamController/changeState',
    desc: '',
});
api[0].list[57].list.push({
    order: '15',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/comptition/v1/LiveExamController/getScoreDetail',
    desc: '',
});
api[0].list[57].list.push({
    order: '16',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/comptition/v1/LiveExamController/reCountObjScore',
    desc: '',
});
api[0].list[57].list.push({
    order: '17',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/comptition/v1/LiveExamController/reCountAllUser',
    desc: '',
});
api[0].list[57].list.push({
    order: '18',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/comptition/v1/LiveExamController/reCountExpert',
    desc: '',
});
api[0].list[57].list.push({
    order: '19',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/comptition/v1/LiveExamController/reCountScore',
    desc: '',
});
api[0].list[57].list.push({
    order: '20',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/comptition/v1/LiveExamController/excelScore',
    desc: '',
});
api[0].list[57].list.push({
    order: '21',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/comptition/v1/LiveExamController/getExpertScore',
    desc: '',
});
api[0].list[57].list.push({
    order: '22',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/race/comptition/v1/LiveExamController/editServerIp',
    desc: '',
});
api[0].list.push({
    alias: 'LiveProductController',
    order: '59',
    link: '商品管理',
    desc: '商品管理',
    list: []
})
api[0].list[58].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/base/product/list',
    desc: '',
});
api[0].list[58].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/base/product/export',
    desc: '',
});
api[0].list[58].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/base/product/{id}',
    desc: '根据商品编号获取详细信息',
});
api[0].list[58].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/base/product',
    desc: '',
});
api[0].list[58].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/base/product',
    desc: '',
});
api[0].list[58].list.push({
    order: '6',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/base/product/{ids}',
    desc: '',
});
api[0].list.push({
    alias: 'LiveProductItemController',
    order: '60',
    link: '商品信息controller',
    desc: '商品信息Controller',
    list: []
})
api[0].list[59].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/base/item/list',
    desc: '查询商品信息列表',
});
api[0].list[59].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/base/item/export',
    desc: '导出商品信息列表',
});
api[0].list[59].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/base/item/{id}',
    desc: '获取商品信息详细信息',
});
api[0].list[59].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/base/item',
    desc: '新增商品信息',
});
api[0].list[59].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/base/item',
    desc: '修改商品信息',
});
api[0].list[59].list.push({
    order: '6',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/base/item/{ids}',
    desc: '删除商品信息',
});
api[0].list.push({
    alias: 'SystemClassController',
    order: '61',
    link: '班级管理',
    desc: '班级管理',
    list: []
})
api[0].list[60].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/base/class/list',
    desc: '',
});
api[0].list[60].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/base/class/{classId}',
    desc: '根据班级编号获取详细信息',
});
api[0].list[60].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/base/class',
    desc: '',
});
api[0].list[60].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/base/class',
    desc: '',
});
api[0].list[60].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/base/class/{classIds}',
    desc: '',
});
api[0].list.push({
    alias: 'LiveBarrageController',
    order: '62',
    link: '弹幕管理',
    desc: '弹幕管理',
    list: []
})
api[0].list[61].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/base/bulletScreens/list',
    desc: '',
});
api[0].list[61].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/base/bulletScreens/{barrageId}',
    desc: '根据弹幕编号获取详细信息',
});
api[0].list[61].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/base/bulletScreens',
    desc: '',
});
api[0].list[61].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/base/bulletScreens',
    desc: '',
});
api[0].list[61].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/base/bulletScreens/{barrageIds}',
    desc: '',
});
api[0].list.push({
    alias: 'SystemParamController',
    order: '63',
    link: '参数管理',
    desc: '参数管理',
    list: []
})
api[0].list[62].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/base/params/list',
    desc: '',
});
api[0].list[62].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/base/params/export',
    desc: '导出参数信息列表',
});
api[0].list[62].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/base/params/{paramId}',
    desc: '根据参数与编号获取详细信息',
});
api[0].list[62].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/base/params',
    desc: '',
});
api[0].list[62].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/base/params',
    desc: '',
});
api[0].list[62].list.push({
    order: '6',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/base/params/{ids}',
    desc: '',
});
api[0].list.push({
    alias: 'LiveProductSourceController',
    order: '64',
    link: '商品素材controller',
    desc: '商品素材Controller',
    list: []
})
api[0].list[63].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/base/source/list',
    desc: '查询商品素材列表',
});
api[0].list[63].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/base/source/export',
    desc: '导出商品素材列表',
});
api[0].list[63].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/base/source/{id}',
    desc: '获取商品素材详细信息',
});
api[0].list[63].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/base/source',
    desc: '新增商品素材',
});
api[0].list[63].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/base/source',
    desc: '修改商品素材',
});
api[0].list[63].list.push({
    order: '6',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/base/source/{ids}',
    desc: '删除商品素材',
});
api[0].list.push({
    alias: 'UserController',
    order: '65',
    link: '用户controller',
    desc: '用户Controller',
    list: []
})
api[0].list[64].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/base/user/list',
    desc: '查询用户列表',
});
api[0].list[64].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/base/user/export',
    desc: '导出用户列表',
});
api[0].list[64].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/base/user/{id}',
    desc: '获取用户详细信息',
});
api[0].list[64].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/base/user',
    desc: '新增用户',
});
api[0].list[64].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/base/user',
    desc: '修改用户',
});
api[0].list[64].list.push({
    order: '6',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/base/user/{ids}',
    desc: '删除用户',
});
api[0].list.push({
    alias: 'TestController',
    order: '66',
    link: 'swagger_用户测试方法',
    desc: 'swagger 用户测试方法',
    list: []
})
api[0].list[65].list.push({
    order: '1',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/test/user/list',
    desc: '',
});
api[0].list[65].list.push({
    order: '2',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/test/user/{userId}',
    desc: '',
});
api[0].list[65].list.push({
    order: '3',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/test/user/save',
    desc: '',
});
api[0].list[65].list.push({
    order: '4',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/test/user/update',
    desc: '',
});
api[0].list[65].list.push({
    order: '5',
    deprecated: 'false',
    url: 'http://127.0.0.1:8080/test/user/{userId}',
    desc: '',
});
document.onkeydown = keyDownSearch;
function keyDownSearch(e) {
    const theEvent = e;
    const code = theEvent.keyCode || theEvent.which || theEvent.charCode;
    if (code === 13) {
        const search = document.getElementById('search');
        const searchValue = search.value.toLocaleLowerCase();

        let searchGroup = [];
        for (let i = 0; i < api.length; i++) {

            let apiGroup = api[i];

            let searchArr = [];
            for (let i = 0; i < apiGroup.list.length; i++) {
                let apiData = apiGroup.list[i];
                const desc = apiData.desc;
                if (desc.toLocaleLowerCase().indexOf(searchValue) > -1) {
                    searchArr.push({
                        order: apiData.order,
                        desc: apiData.desc,
                        link: apiData.link,
                        list: apiData.list
                    });
                } else {
                    let methodList = apiData.list || [];
                    let methodListTemp = [];
                    for (let j = 0; j < methodList.length; j++) {
                        const methodData = methodList[j];
                        const methodDesc = methodData.desc;
                        if (methodDesc.toLocaleLowerCase().indexOf(searchValue) > -1) {
                            methodListTemp.push(methodData);
                            break;
                        }
                    }
                    if (methodListTemp.length > 0) {
                        const data = {
                            order: apiData.order,
                            desc: apiData.desc,
                            link: apiData.link,
                            list: methodListTemp
                        };
                        searchArr.push(data);
                    }
                }
            }
            if (apiGroup.name.toLocaleLowerCase().indexOf(searchValue) > -1) {
                searchGroup.push({
                    name: apiGroup.name,
                    order: apiGroup.order,
                    list: searchArr
                });
                continue;
            }
            if (searchArr.length === 0) {
                continue;
            }
            searchGroup.push({
                name: apiGroup.name,
                order: apiGroup.order,
                list: searchArr
            });
        }
        let html;
        if (searchValue === '') {
            const liClass = "";
            const display = "display: none";
            html = buildAccordion(api,liClass,display);
            document.getElementById('accordion').innerHTML = html;
        } else {
            const liClass = "open";
            const display = "display: block";
            html = buildAccordion(searchGroup,liClass,display);
            document.getElementById('accordion').innerHTML = html;
        }
        const Accordion = function (el, multiple) {
            this.el = el || {};
            this.multiple = multiple || false;
            const links = this.el.find('.dd');
            links.on('click', {el: this.el, multiple: this.multiple}, this.dropdown);
        };
        Accordion.prototype.dropdown = function (e) {
            const $el = e.data.el;
            let $this = $(this), $next = $this.next();
            $next.slideToggle();
            $this.parent().toggleClass('open');
            if (!e.data.multiple) {
                $el.find('.submenu').not($next).slideUp("20").parent().removeClass('open');
            }
        };
        new Accordion($('#accordion'), false);
    }
}

function buildAccordion(apiGroups, liClass, display) {
    let html = "";
    if (apiGroups.length > 0) {
        if (apiDocListSize === 1) {
            let apiData = apiGroups[0].list;
            let order = apiGroups[0].order;
            for (let j = 0; j < apiData.length; j++) {
                html += '<li class="'+liClass+'">';
                html += '<a class="dd" href="#_'+order+'_'+apiData[j].order+'_' + apiData[j].link + '">' + apiData[j].order + '.&nbsp;' + apiData[j].desc + '</a>';
                html += '<ul class="sectlevel2" style="'+display+'">';
                let doc = apiData[j].list;
                for (let m = 0; m < doc.length; m++) {
                    let spanString;
                    if (doc[m].deprecated === 'true') {
                        spanString='<span class="line-through">';
                    } else {
                        spanString='<span>';
                    }
                    html += '<li><a href="#_'+order+'_' + apiData[j].order + '_' + doc[m].order + '_' + doc[m].desc + '">' + apiData[j].order + '.' + doc[m].order + '.&nbsp;' + spanString + doc[m].desc + '<span></a> </li>';
                }
                html += '</ul>';
                html += '</li>';
            }
        } else {
            for (let i = 0; i < apiGroups.length; i++) {
                let apiGroup = apiGroups[i];
                html += '<li class="'+liClass+'">';
                html += '<a class="dd" href="#_'+apiGroup.order+'_' + apiGroup.name + '">' + apiGroup.order + '.&nbsp;' + apiGroup.name + '</a>';
                html += '<ul class="sectlevel1">';

                let apiData = apiGroup.list;
                for (let j = 0; j < apiData.length; j++) {
                    html += '<li class="'+liClass+'">';
                    html += '<a class="dd" href="#_'+apiGroup.order+'_'+ apiData[j].order + '_'+ apiData[j].link + '">' +apiGroup.order+'.'+ apiData[j].order + '.&nbsp;' + apiData[j].desc + '</a>';
                    html += '<ul class="sectlevel2" style="'+display+'">';
                    let doc = apiData[j].list;
                    for (let m = 0; m < doc.length; m++) {
                       let spanString;
                       if (doc[m].deprecated === 'true') {
                           spanString='<span class="line-through">';
                       } else {
                           spanString='<span>';
                       }
                       html += '<li><a href="#_'+apiGroup.order+'_' + apiData[j].order + '_' + doc[m].order + '_' + doc[m].desc + '">'+apiGroup.order+'.' + apiData[j].order + '.' + doc[m].order + '.&nbsp;' + spanString + doc[m].desc + '<span></a> </li>';
                   }
                    html += '</ul>';
                    html += '</li>';
                }

                html += '</ul>';
                html += '</li>';
            }
        }
    }
    return html;
}